export default function (container = 'container') {
    return {
        mounted() {
            // 绑定事件，当 back_top 事件触发时，返回顶部
            this.$bus.$on('back_top', () => {
                this.$refs[container].scrollTop = 0
            })
            this.$refs[container].addEventListener('scroll', () => {
                // 触发 main_scroll 事件，将容器做为参数传入
                this.$bus.$emit('main_scroll', this.$refs[container])
            })
        },
        beforeDestroy() {
            this.$bus.$off('back_top', this.back_top)
            this.$bus.$emit("main_scroll")   // 页面关闭前，触发前滚动事件，让组件消失
        }
    }
}